// 柯里化案例
// 提取匹配 字符串中的指定内容
// ''.match(/\s+/g)   ''.match(/\d+/g)

const _ = require('lodash') 
// function match(reg, str) {
//     return str.match(reg)
// }

// 函数柯里化写法
const match = _.curry(function(reg, str) {
    return str.match(reg)
})

const haveSpace = match(/\s+/g) //找到字符串中的 是否有空格
const haveNumber = match(/\d+/g) //找到字符串中的 是否有数字
console.log(haveSpace('hello word'))
console.log(haveNumber('124abc344'))

// fiter 数组查看
const filter = _.curry(function(func, array) {
    return array.filter(func)
})
console.log(filter(haveSpace, ['lin da', 'rousi']))


const findSpace = filter(haveSpace)
console.log(findSpace(['da ge', 'dage']))
